package com.cyp.blogsystem.mapper;

import org.apache.ibatis.annotations.Mapper;

import java.util.Collection;
import java.util.List;

@Mapper
public interface CollectionMapper {
  /**
   * 添加收藏
   */
  int insert(Collection collection);

  /**
   * 取消收藏
   */
  int delete(Long userId, Long articleId);

  /**
   * 查询是否已收藏
   */
  Collection selectByUserIdAndArticleId(Long userId, Long articleId);

  /**
   * 查询用户收藏列表
   */
  List<Collection> selectByUserId(Long userId, int offset, int limit);

  /**
   * 统计用户收藏数
   */
  long countByUserId(Long userId);

  /**
   * 统计文章收藏数
   */
  long countByArticleId(Long articleId);
}